package com.xidian.yunwudemo.mapper.master;

import com.xidian.yunwudemo.dto.DataViewInfoDto;
import com.xidian.yunwudemo.entities.DataUserAuth;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;


public interface DataUserAuthMapper {
    int deleteByPrimaryKey(Integer id);

    int insert(DataUserAuth record);

    int insertSelective(DataUserAuth record);

    DataUserAuth selectByPrimaryKey(Integer id);

    int updateByPrimaryKeySelective(DataUserAuth record);

    int updateByPrimaryKey(DataUserAuth record);

    List<DataUserAuth> getAllAuthRecords();

    // 获得过去24小时的数据，认证次数和认证耗时
    // 这里可能存在问题，记得测试

    /**
     *
     * @param firstTime
     * @param secondTime
     * @return 各个认证的次数
     */
    List<Map> getScopeData(@Param("firstTime") String firstTime, @Param("secondTime") String secondTime);

    // 获取所有的数据
    List<Map> getAllTimeData();

    // 获取所有的认证次数
    int countAll();
    // 认证耗时
    float avgTime();
    // 获取最近一段时间的认证记录5条
    List<DataViewInfoDto> getLastFiveRecord();
}